Remote control system

ABSTRACT

Providing a remote control technique capable of realizing the achievement of constraints and the certain following of a target value even with a network in which delay, loss, distortion, or the like may occur. In a remote control system, an area setting unit of a client-side control unit sets at least two areas representative of a group of states of an target object, which changes over time by feedback control. A state-evaluation information sending unit sends, to the host-side control unit, state evaluation information obtained by evaluating the state of the target object based on the area set by the area setting unit. A target value setting unit of the host-side control unit sets a target value such that the state of the target object changes in the area set by the area setting units. Moreover, a target value updating unit updates the target value based on the state evaluation information received from the client-side control unit.

TECHNICAL FIELD

The present invention relates to a remote control system for remotely controlling a target object in a distant location via a network.

Recently, with the development of network communication technology, we have seen many control systems utilizing network lines, and various study results on such control systems have been reported. It has also been known that when considering actual control systems, constraints on states or control inputs cannot be ignored.

DISCLOSURE OF INVENTION

For example, in the case where a target object in a distant location is remotely controlled via a network, when transmitting through a communication network that is inferior, transmission delay or loss of communication data, and an event (distortion) such as the change of the arrival order of the communication data might occur. We totally cannot predict at what timing the events such as transmission delay or loss or distortion would happen and how long the delay time takes. So far, when transmitting through a network in which the transmission delay or loss of the communication data or the change of the arrival order of the communication data occurs, a remote control technique, by which the target object certainly follows a target value while ensuring that the constraints of the control system are satisfied, had not yet been established.

Therefore, the present invention provides a remote control technique capable of realizing that the constraints are satisfied and the target value can be certainly followed up even with a network in which delay, loss, distortion, or the like may occur.

SUMMARY OF INVENTION

A remote control system according to the present invention is a remote control system for remotely controlling a target object in a distant location via a network, the remote control system including a host-side control unit to which operational information of the target object is input, and a client-side control unit which is connected to the host-side control unit via the network and feedback controls the state of the target object towards a target value received from the host-side control unit. The client-side control unit includes an area setting unit for setting at least two areas representative of a group of states of the target object each of which changes over time by the feedback control within a state space representative of the state of the target object, and a state-evaluation information sending unit for sending, to the host-side control unit, a state evaluation information which is obtained by evaluating the state of the target object based on the area set by the area setting unit. Further, the host-side control unit includes a target value setting unit for setting the target value such that the state of the target object changes within the area set by the area setting unit based on the input operational information of the target object, a target value updating unit for updating the target value based on the state evaluation information received from the client-side control unit, and a target value sending unit for sending the target value to the client-side control unit.

According to the remote control system, in the case where a target object in a distant location is remotely controlled via a network, when transmitting through an environment having inferior network communications, even when the transmission delay or loss of the communication data, or the event such as the change of the arrival order of the communication data occurs, the target object can certainly follow the target value while ensuring that the constraints of the control system are satisfied.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating an example of configurations of a remote control system according to an embodiment of the present invention;

FIG. 2 is a perspective view illustrating a positional servomechanism as a target object according to the embodiment of the present invention;

FIG. 3 is a diagram schematically illustrating an area set by an area setting unit of the remote control system according to the embodiment of the present invention;

FIG. 4 is a diagram illustrating the control by a host-side control unit of the remote control system according to the embodiment of the present invention;

FIGS. 5( a) and 5(b) are graphs illustrating an example of the remote control system according to the embodiment of the present invention, and specifically FIG. 5( a) is a graph showing the transition of a target value and the relationship between time and rotation angle of load, and FIG. 5( b) is a graph showing the relationship between time and input voltage;

FIGS. 6( a) and 6(b) are graphs illustrating another example of the remote control system according to the embodiment of the present invention, and specifically FIG. 6( a) is a graph showing the transition of the target value and the relationship between time and rotation angle of load, and FIG. 6( b) is a graph showing the relationship between time and input voltage;

FIGS. 7( a) and 7(b) are graphs illustrating another example of the remote control system according to the embodiment of the present invention, and specifically FIG. 7( a) is a graph showing the transition of the target value and the relationship between time and rotation angle of load, and FIG. 7( b) is a graph showing the relationship between time and input voltage;

FIG. 8 is a diagram schematically illustrating a setting of a provisional target value in the remote control system according to the embodiment of the present invention; and

FIG. 9 is a diagram illustrating another example of the remote control system according to the embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

Now, a remote control system according to an embodiment of the present invention will be described with reference to the accompanying drawings. Note that the remote control system of the present invention is not limited to the embodiment set forth below.

A remote control system remotely controls a target object, which is at a distant location, via a network, and has a host-side control unit and a client-side control unit, as shown in FIG. 1.

To the host-side control unit, operational information on the target object is input. The client-side control unit is connected to the host-side control unit via the network, and feedback controls the state of the target object towards a target value which is received from the host-side control unit.

In this embodiment, each of the host-side control unit and the client-side control unit is composed of a memory part such as a memory or hard disk and an operation part such as a CPU, and is embodied using a computer (electronic computer) which performs a predetermined function in accordance with a predetermined program. The client-side control unit is placed at a location distant from the host-side control unit to which operator commands are input.

In the embodiment, the “network” includes various types of communication networks available for remote operation or remote control, such as telephone line, the Internet, or wireless communication. Here, the communication network composed of low-quality network is subjected to the “network,” and the situation where transmission delay or packet loss may occur is being considered.

In the remote control system, the target object is preferably a linear system, of which target object is relatively easy to be controlled and linear, or a nonlinear system capable of linear approximation, and more preferably, a nonlinear system represented by polynomial representation. In other words, among nonlinear systems, the nonlinear system capable of linear approximation or some of nonlinear systems represented by polynomial representation can be used as the target object of the remote control system. In the embodiment, a positional servomechanism composed of a DC motor, a gear, a shaft, and a load is used as the target object, as shown in FIG. 2, and the voltage input to the DC motor is used as manipulated variable.

Hereinafter, the client-side control unit will be described.

As shown in FIG. 1, the client-side control unit has: an area setting unit for setting at least two areas representative of a group of states of the target object each of which changes over time by feedback control within state space representative of the states of the target object; and a state-evaluation information sending unit for sending, to the host-side control unit, the state evaluation information which is obtained by evaluating the states of the target object based on the area set by the area setting unit.

Specifically, in the embodiment, the client-side control unit has a sending unit (state-evaluation information sending unit), a receiving unit, a target value memory unit, an observation unit, a feedback control unit, an area setting unit, and a state evaluating unit.

The sending unit is a unit for sending the information to the host-side control unit, and the receiving unit is a unit for receiving the information from the host-side control unit. In the embodiment, when sending the information to the host-side control unit, the sending unit sends the data on the sending time in association with the sending information. When receiving the information from the host-side control unit, the receiving unit adds the data on the receiving time in association with the received information.

The target value memory unit stores the target value received from the host-side control unit in the receiving unit.

In the embodiment, the communication from the host-side control unit to the client-side control unit in the network may be subject to delay, loss, or distortion. As set forth below, when sending the information to the client-side control unit, the sending unit of the host-side control unit sends the information on the sending time along with the sending information. The target value memory unit associates the target value received by the client-side control unit with the sending time at which the host-side control unit sends the target value, and the receiving time at which the client-side control unit receives the target value, and stores them.

Moreover, the client-side control unit can detect the delay and distortion of the data based on the sending time at which the host-side control unit sends the target value and the receiving time at which the client-side control unit receives the target value. For example, the delay of data can be detected when the difference between the sending time and the receiving time is more than a predetermined amount. The distortion of data can be detected, for example, when the order of the sending time (the sequential order of the sending time) is changed in the chronological arrangement of the data based on the receiving time. In the embodiment, the client-side control unit does not detect the loss of data. However, the event that the data sent by the host-side control unit are not received occurs.

In the embodiment, when the network is subject to the delay of data, the client-side control unit waits for the arrival of the data on the target value from the host-side control unit. Moreover, when the network is subject to the distortion of data, the target value of which the sending time is earlier arrives later than the target value sent later. In this case, the target value memory unit regards the target value which is arrived later as being lost. When the network is subject to the loss of data, the target value memory unit does not change the target value.

In any case, the target value memory unit stores the target value in association with the sending time sent by the host-side control unit. In addition, the target value memory unit stores the target value sent by the host-side control unit at the latest time among the target values received by the client-side control unit, as the latest target value of the target object.

Next, the observation unit observes the states of the target object, and the feedback control unit feedback controls the target object.

In the embodiment, the observation unit observes the angular velocity of the DC motor and the rotation angle of the load as the state of the target object, as shown in FIG. 2. The feedback control unit adjusts, for the states of the target object, the manipulated variable based on the deviation between the observation value observed by the observation unit and the target value, and controls the states of the target object to get closer to the target value. The target value is set by the host-side control unit, and the target value received from the host-side control unit is set. In the embodiment, as described above, the target value memory unit stores the target value sent by the host-side control unit at the latest time among the target values received by the client-side control unit, as the latest target value of the target object. Thus, among the target values received by the client-side control unit, the target value of which the sending time at which the host-side control unit sends is the latest is set to the target value of the feedback control.

The area setting unit sets at least two areas representative of a group of states of the target object each of which changes over time by feedback control within state space representative of the states of the target object.

Herein, the area “representative of a group of states of the target object each of which changes over time by feedback control within state space representative of the states of the target object” refers to an area where the feedback control ensures the states of the target object to continue to be located within the area even though the time passes.

In the embodiment, each area set by the area setting unit is set in accordance with the gain. Moreover, the client-side control unit has a switching unit (switching control unit) for switching the gain of the feedback control depending on the areas where the states of the target object are located, as shown in FIG. 1.

More specifically, in the embodiment, the area is defined by the maximum output allowable set of the state feedback system which is determined by the initial state, the target value, and the gain of the target object.

Herein, the “output allowable sets” refer to a group composed of the whole of states such as the movement to the equilibrium point (or the origin) without violating the constraints (with the states continuing to be located within the output allowable sets) when in the area (state sets) defined in the state space, the state of the control system is included therein and the target value of the state feedback does not change. The largest set among the output allowable sets is referred to as the maximum output allowable set. When the state of the target object at a certain time is located within the maximum output allowable set with respect to the target value, such maximum output allowable set ensures that the state of the target object indefinitely continues to be located within the maximum output allowable set as long as the target value of the state feedback does not change.

The gain to set the maximum output allowable set is designed in advance in consideration of the conditions which are imposed to stably operate the target object.

Each of the maximum output allowable sets Q1, Q2, Q3 . . . of the different gains constitutes the area where a state Xw of the target object at a target value w serves as the origin in the state space representation, as shown in FIG. 3. The larger the gain is, the smaller the shapes of the maximum output allowable sets Q1, Q2, Q3 . . . are. When being arranged in descending order, the maximum output allowable sets Q1, Q2, Q3 . . . of the larger (k+1)th gain are present within the maximum output allowable set of the smaller kth gain. In the state space, the shapes of the maximum output allowable sets Q1, Q2, Q3 . . . do not change even when the target value changes. Specifically, in the state space, the maximum output allowable sets Q1, Q2, Q3 . . . translates in accordance with an amount of change ΔX of the state Xw of the target object at the target value when the target value w is changed. As for the feedback control, when the feedback control proceeds, a state X(t) of the target object gradually gets closer to the state Xw of the target object at the target value w like X(t+1), X(t+2), X(t+3), and X(t+4), and gradually moves to the inner areas. Herein, it is noted that X(t) refers to the state of the target object at t time.

The state evaluating unit evaluates the state of the target object based on the area set by the area setting unit. In the embodiment, the state evaluating unit evaluates the state X(t) of the target object depending on which area (the maximum output allowable set of each gain) in the areas (the maximum output allowable set of each gain) set by the area setting unit the state X(t) of the target object is located in. In this case, since the areas (the maximum output allowable set of each gain) are superimposed, the smallest area (the maximum output allowable set) among the areas (the maximum output allowable set of each gain) where the state X(t) of the target object is located is determined, and evaluates the state of the target object.

For example, assume that a plurality of areas is numbered in the descending order such as 1, 2, 3 . . . . When the state of the target object moves from the 1st area into the 2nd area by the feedback control, the smaller 2nd area of the areas where the state of the target object is located is regarded as the area where the state of the target object is located.

In the embodiment, the feedback control unit feedbacks the state of the target object, and adjusts the control amount based on the deviation from the target value. In this case, the feedback control unit feedbacks the information on which area the state of the target object is located in, along with the state of the target object.

In the embodiment, the switching unit has a plurality of control units every gain, as shown in FIG. 1, and changes the gain of the feedback control by switching the control unit in accordance with which area the target object is located in. With the configuration, the client-side control unit controls the target object with the optimum gain which is designed in advance depending on the state of the target object.

The feedback control of the client-side control unit described above ensures that the state of the target object is indefinitely located within the maximum output allowable set of the gain with respect to the target value and that the state of the target object will reach the target value eventually by the feedback control.

The sending unit of the client-side control unit sends the information from the client-side control unit to the host-side control unit. In the embodiment, the sending unit also acts as a state-evaluation information sending unit so as to send, to the host-side control unit, the state evaluation information obtained by evaluating the state of the target object based on the area set by the area setting unit. In the embodiment, the state evaluation information is the information on the smallest area where the state of the target object is located, and the number of such area is sent as the state evaluation information. In this case, the data on the sending time at the client-side control unit is sent to the host-side control unit along with the state evaluation information. Moreover, in this embodiment, the client-side control unit sends the state evaluation information to the host-side control unit at predetermined intervals and periodically.

It is noted that the client-side control unit does not send the state of the target object to the host-side control unit. Specifically, the information on the state of the target object, which is observed by the observation unit of the client-side control unit, is not sent to the host-side control unit. The information on the state of the target object, which is observed by the observation unit, may have too large amount of information to be transmitted in the low-quality network. On the other hand, the state evaluation information obtained by evaluating the state of the target object in the aforementioned area (the maximum output allowable set of each gain) has smaller amount of information than the state of the target object which is observed by the observation unit.

As described above, in the embodiment, the state evaluation information obtained by evaluating the state of the target object in the aforementioned area (the maximum output allowable set of each gain) is sent from the client-side control unit to the host-side control unit.

With this configuration, when the information on the state of the target object is sent, the amount of information sent from the client-side control unit to the host-side control unit can be minimized. Moreover, the state of the target object changes over time by the feedback control of the client-side control unit whereas the aforementioned state evaluation information ensures that the state of the target object is indefinitely located in the area specified by the state evaluation information as long as the target value of the feedback control does not change.

Next, the host-side control unit will be described.

As shown in FIG. 1, the host-side control unit has: a target value setting unit for setting a target value such that the states of the target object change within the area set by the area setting unit based on the input operational information of the target object; a target value updating unit for updating the target value based on the state evaluation information received from the client-side control unit; and a sending unit (a target value sending unit) for sending the target value to the client-side control unit.

Specifically, in the embodiment, the host-side control unit has the sending unit (target value sending unit), a receiving unit, an input unit, an operational information memory unit, a state evaluation memory unit, an area setting unit, a state determining unit, a target value setting unit, a target value memory unit, and a target value updating unit.

The sending unit sends the information to the client-side control unit and the receiving unit receives the information from the client-side control unit. In the embodiment, when sending the information to the client-side control unit, the sending unit sends the data on the sending time in association with the sending information. When receiving the information from the client-side control unit, the receiving unit adds the data on the receiving time in association with the received information.

To the input unit, the operational information of the target object is input. The operational information memory unit stores the operational information input to the input unit.

The state evaluation memory unit stores the state evaluation information received from the client-side control unit. The state evaluation information is stored together with the data on the sending time at the client-side control unit and the data on the receiving time at the host-side control unit. Moreover, the state evaluation memory unit can detect the delay, loss, and distortion of data based on the time at which the state evaluation information is sent from the client-side control unit and the time at which the state evaluation information is received at the host-side control unit

In the embodiment, when the network is subject to the delay of data, the host-side control unit waits for the arrival of the data on the state evaluation information from the client-side control unit. When the network is subject to the loss of data, the state evaluation memory unit does not change the state evaluation information. Moreover, in the case where the network is subject to the distortion of data, when the earlier sent data arrives later than the data sent later, the state evaluation memory unit regards the data which is arrived later as being lost, and thus the state evaluation memory unit does not change the state evaluation information.

In any case, the state evaluation memory unit stores the state evaluation information in association with the sending time sent by the client-side control unit. In addition, the state evaluation memory unit stores the state evaluation information sent by the client-side control unit at the latest time among the state evaluation information received by the host-side control unit, as the latest state evaluation information of the target object.

The area setting unit of the host-side control unit sets the same area as by the area setting unit of the client-side control unit. Specifically, in the embodiment, the area setting unit of the host-side control unit sets the areas corresponding to the maximum output allowable sets of the same plurality of gains set by the client-side control unit.

The target value setting unit sets a provisional target value such that the state of the target object changes within the area set by the area setting unit based on the operational information of the target object which is input to the input unit.

The provisional target value is provisionally set in consideration of the conditions or the like which are imposed to stably operate the target object. Therefore, the provisional target value is set for the final target value which is input as the operational information of the target object.

In the embodiment, the gain is set in consideration of the conditions or the like which are imposed to stably operate the target object. In the case of the provisionally set target value w₀, the maximum output allowable sets of the aforementioned gains are defined with a state Xw₀ of the target object at the provisional target value w₀ being the origin. Moreover, the provisional target value w₀ is set to include the initial state X₀ of the target object in the maximum output allowable set of the smallest gain among the aforementioned gains of the area setting unit.

In other words, as shown in FIGS. 1 and 8, the provisional target value w₀ is a target value which is provisionally set to include the initial state X₀ of the target object in the maximum output allowable set Q1 of at least the smallest gain of the gains of the area setting unit.

Since the initial state X₀ of the target object is included in the maximum output allowable set Q1 of the smallest gain by setting the provisional target value w₀ in such a manner, it is possible to ensure that the target object is stably operated. In addition, as shown in FIG. 1, the state of the target object can be constrained within the maximum output allowable set A of the smallest gain of the gains of the aforementioned area setting unit by the feedback control of the client-side control unit.

In the embodiment, the state of the target object is observed at the client-side control unit, but the host-side control unit, which is connected thereto via the network, does not grasp the state of the target object because of no information. Therefore, it is a problem how the host-side control unit grasps the initial state X₀ of the target object. In the embodiment, the feedback control of the client-side control unit ensures that the state of the target object eventually reaches the target value. Therefore, the target value in the last control of the target object serves as the initial state X₀ of the target object. When the initial state X₀ of the target object is grasped by the host-side control unit, the target value and the area may be set using the grasped initial state X₀. For example, when the target object always has a predetermined state in the initial state, such predetermined location may be stored in the host-side control unit and used as the initial state.

The target value set by the target value setting unit is stored in the target value memory unit and is sent from the sending unit (the target value sending unit) to the client-side control unit. At this time, the sending unit sends the data on the target value to the client-side control unit along with the data on the sending time at the host-side control unit.

[

As described above, upon receipt of the target value from the host-side control unit, the client-side control unit feedback controls the state of the target object to get closer to the target value in accordance with the received target value. The state evaluation information, which is obtained by evaluating the state of the target object based on the area set by the area setting unit, is sent from the client-side control unit to the host-side control unit. The state evaluation information received at the host-side control unit is stored in the state evaluation memory unit.

The target value updating unit updates the target value based on the state evaluation information received from the client-side control unit. In the embodiment, the target value updating unit updates the target value when the state evaluation stored in the state evaluation memory unit satisfies the predetermined condition based on the determining condition which is set in advance by the state determining unit.

In the embodiment, the state determining unit determines whether the state of the target object is located in a certain area of the areas set by the area setting unit. For example, assume that the area setting unit sets k areas. The state determining unit sets m to satisfy the formula I≦m≦(k−1) and determines whether the state of the target object is located inside or outside of the mth area.

In principle, the target value updating unit does not update the target value when the state determining unit determines that the state of the target object is located outside (OUT) of the certain area, and updates the target value when it determines that the state of the target object is located inside (IN) of the certain area.

Exceptionally, even when the state determining unit determines the inside (IN) of the certain area, the target value updating unit does not update the target value as long as the provisional set target value is the same as the final target value.

In some cases, at the beginning of the communication, when the state determining unit determines, the state evaluation information may not yet have been received due to the delay or loss in the communication from the client-side control unit to the host-side control unit. In such cases, it may be provided that the state determining unit determines OUT so as not to update the target value.

In the embodiment, the target value updating unit determines the amount of change of the target value such that the state of the target object, which is located in the certain area, is maintained within the area located outermost at the updated target value to set a new target value.

The target value updated by the target value updating unit is stored in the target value memory unit and is sent from the sending unit (the target value sending unit) to the client-side control unit.

The client-side control unit feedback controls the state of the target object for the target value received from the host-side control unit.

FIG. 4 schematically illustrates the feedback control recognized at the host-side control unit (see FIG. 1).

An inner area B in FIGS. 4( a) through (g) denotes the “certain area.” An area A in FIGS. 4( a) through (g) denotes the maximum output allowable set of the smallest gain among the gains of the area setting unit (see FIG. 1). The state determining unit (see FIG. 1) determines “OUT” when the state of the target object is located outside of the area B and inside of the area A, and determines “IN” when the state of the target object is located inside of the area B, as shown in FIG. 4( a).

As shown in FIG. 4( a), at first, the host-side control unit provisionally sets a target value w_(c1). Moreover, in the state space representation, an area is set with Xw_(c1), which indicates the state of the target object at the provisional target value w_(c1), being used as the origin. At this time, the provisional target value w_(c1) is set such that the initial state X₀ of the target object is included in the maximum output allowable set A of the smallest gain among the gains of the area setting unit.

As shown in FIGS. 4( a) and (b), when the initial state X₀ of the target object is located outside of the area B and inside of the area A, the host-side control unit determines the state of the target object as “OUT” based on the determination of the state determining unit.

Then, as the feedback control proceeds, the state X(t) of the target object gets closer to the target value Xw_(c1) which is located at the origin. When the state of the target object enters the area B, the host-side control unit determines the state X(t) of the target object as “IN” based on the determination of the state determining unit, as shown in FIG. 4( c).

When the state determining unit determines “IN,” the target value updating unit updates the provisional target value Xw_(c1) for the state Xw_(x) of the target object at the final target value w_(x). In the embodiment, the amount of change with which the provisional target value Xw_(c1) is updated is determined such that the state of the target object which is located in the area B is maintained inside of the outermost area A even after the target value is updated. Specifically, in FIGS. 4( d) and 4(e), Xw_(c1) denotes the state of the target object at the pre-updated target value, and Xw_(c2) denotes the state of the target object at the updated target value. The target value updating unit determines an amount of change ΔX with which the target value Xw_(c1) is updated such that the state of the target object which was located in the area B before the target value Xw_(c1) is updated is maintained inside of the outermost area A even after the target value Xw_(c1) is updated. Then, as shown in FIG. 4( e), the target value Xw_(c1) is moved only by ΔX to set a new target value Xw_(c2). Here, the amount of change ΔX with which the provisional target value Xw_(c1) is updated has a relationship ΔX=Xw_(c2)−Xw_(c1).

In the case where the target value is updated in such a manner, even when the target value Xw_(c1) is updated to Xw_(c2) by the target value updating unit, the pre-updated area B is located inside of the updated area A. Therefore, it is ensured that the state of the target object is located inside of at least area A. For this reason, after updating the target value, the host-side control unit determines the state of the target object as “OUT” based on the determination of the state determining unit, as shown in FIG. 4( f).

Then, as the feedback control further proceeds, the state X(t) of the target object gets closer to the target value which is located at the updated origin. When the state of the target object enters the area B, the host-side control unit determines the state of the target object as “IN” based on the determination of the state determining unit, as shown in FIG. 4( g).

The state is similar to that in FIG. 4( c). The host-side control unit then repeats the states illustrated in FIGS. 4( c) through 4(g) in accordance with the degree of the feedback control of the client-side control unit, so that the target value is updated. This ensures that the state of the target object is always located within the outermost area. Moreover, the target value updated by the target value updating unit gradually gets closer to the final target value. Finally, the final state of the target object reaches the final target value Xw_(x) by the feedback control of the client-side control unit.

Next, an example, in which the remote control of the remote control system is applied to the positional servomechanism composed of a DC motor, a gear, a shaft, and a load, as shown in FIG. 2, will be described. In this case, the controlled variable is a rotation angle θ_(L) of the load, and the manipulated variable is input voltage input to the DC motor. In FIG. 2, θ_(M) denotes the rotation angle of the motor.

Hereinafter, the operation of the remote control system will be described in the case where the network has no delay or loss, and the network has any delay or loss. In all the examples, it is common that in the exemplified control operation, the rotation angle θ_(L) of the load is firstly moved +40° and then is moved to −28°, and that as the constraints, the input voltage input to the DC motor has the maximum value of 2.4V.

First of all, the first example illustrates the case where the network is not subject to delay or loss. In this case, the upper limit of the input voltage input to the DC motor is 2.4V when the rotation angle is moved from 0° to +40°. Under the constraints, the provisional target value is determined FIG. 5( a) illustrates the relationship between time and rotation angle of the load in the first example, and FIG. 5( b) illustrates the relationship between time and input voltage. The sequentially transition of the target value is denoted by the two-dot chain line in FIG. 5( a). When the rotation angle is moved from 0° to +40°, the first provisional target value is defined near 18° and the second provisional target value is defined near 30°. Thus, the input voltage input to the DC motor does not exceed 2.4V as shown in FIG. 5( b) and the constraints are not violated.

Thereafter, when the rotation angle is moved from +40° to −28°, the provisional target value is also defined as shown in FIG. 5( a). Thus, the input voltage input to the DC motor does not exceed 2.4V, as shown in FIG. 5( b), and the constraints are not violated.

Next, the second example will be described. In this example, the communication from the host-side control unit to the client-side control unit is subject to the two-second delay, the communication from the client-side control unit to the host-side control unit is subject to the three-second delay, and moreover, the middle of the communication from the client-side control unit to the host-side control unit is subject to the 20-second loss. FIG. 6( a) illustrates the relationship between time and rotation angle of the load in the second example, and FIG. 6( b) illustrates the relationship between time and input voltage.

In this case, when the rotation angle is moved from 0° to +40°, the provisional target value is also determined as indicated by the two-dot chain line in FIG. 6( a). Although the communication from the host-side control unit to the client-side control unit is subject to the two-second delay, the rotation angle of the load follows the provisional target value and finally the load rotates +40°. Since the provisional target value is determined, the input voltage input to the DC motor does not exceed 2.4V as shown in FIG. 6( b) and thus the constraints are not violated.

Similarly, when the rotation angle is moved from +40° to −28°, the rotation angle of the load follows the provisional target value and finally the load rotates −28°. Also in this case, since the provisional target value is determined, the input voltage input to the DC motor does not exceed 2.4V as shown in FIG. 6( b) and thus the constraints are not violated.

In the example, the middle of the communication from the client-side control unit to the host-side control unit breaks up for 20 seconds. During the period, the host-side control unit cannot receive the state evaluation information. When the host-side control unit does not receive the state evaluation information, the state determining unit determines “OUT” and thus the target value updating unit does not update the target value. This is also illustrated in FIG. 6( a). During the break of the communication, the target value does not change and the load is controlled to follow the target value at that time.

Next, the third example will be described. In this example, the communication from the host-side control unit to the client-side control unit is subject to the two-second delay, the communication from the client-side control unit to the host-side control unit is subject to the three-second delay, and moreover, the middle of the communication from the host-side control unit to the client-side control unit is subject to the 20-second loss. FIG. 7( a) illustrates the relationship between time and rotation angle of the load in the third example, and FIG. 7( b) illustrates the relationship between time and input voltage.

In this case, when the rotation angle is moved from 0° to +40°, the provisional target value is also determined as shown in FIG. 7( a). Although the communication from the host-side control unit to the client-side control unit is subject to the two-second delay, the rotation angle of the load follows the provisional target value and finally the load rotates +40°. Since the provisional target value is determined, the input voltage input to the DC motor does not exceed 2.4V as shown in FIG. 7( b) and thus the constraints are not violated.

Similarly, when the rotation angle is moved from +40° to −28°, the rotation angle of the load follows the provisional target value and finally the load rotates −28°. Also in this case, since the provisional target value is determined, the input voltage input to the DC motor does not exceed 2.4V as shown in FIG. 7( b) and thus the constraints are not violated.

In the example, the middle of the communication from the host-side control unit to the client-side control unit breaks up for 20 seconds. During the period, the client-side control unit cannot receive the updated target value. When the client-side control unit does not receive the updated target value, the rotation angle of the load is controlled to follow the pre-updated target value. Therefore, the rotation angle of the load will not have changed until the communication is recovered.

To sum up, the remote control system has: the host-side control unit to which operational information on the target object is input; and the client-side control unit which is connected to the host-side control unit via the network and feedback controls the state of the target object towards the target value received from the host-side control unit. The client-side control unit has: the area setting unit for setting at least two areas representative of a group of states of target objects each of which changes over time by feedback control within state space representative of the states of the target object; and the state-evaluation information sending unit for sending, to the host-side control unit, the state evaluation information which is obtained by evaluating the states of target object based on the area set by the area setting unit. Moreover, the host-side control unit has: the target value setting unit for setting a target value such that the states of the target object change within the area set by the area setting units, based on the input operational information of the target object; the target value updating unit for updating the target value based on the state evaluation information received from the client-side control unit; and the target value sending unit for sending the target value to the client-side control unit.

With the remote control system, in the case where the target object in a distant location is remotely controlled via the network, even with an environment in which the network has inferior communications and transmission delay or loss of communication data, and an event (distortion) in which the order of arrival of the communication data is changed occur, the target object can certainly follow the target value while the constraints of the control system are satisfied.

Moreover, in the aforementioned embodiment, each area set by the area setting units, is set based on the gain, and the client-side control unit has the switching unit for switching the gain of the feedback control depending on the areas where the state of the target object is located.

With this configuration, the target object can be appropriately controlled depending on the areas set by the area setting units. In particular, in the case where there is an environment having inferior communication network, even when the transmission delay or loss of the communication data, or the event (distortion) such as the change of the arrival order of the communication data occurs, it is possible to ensure that the target object is stably manipulated.

Moreover, the remote control system according to the aforementioned embodiment, each area set by the area setting unit, is defined by the maximum output allowable set of the state feedback system which is determined based on the state the target object, the target value, and the gain.

The maximum output allowable set ensures that when the state of the target object at a time is located within the maximum output allowable set with respect to the target value, the constraints are satisfied as long as the target value of the state feedback does not change, and that the state of the target object indefinitely continues to be located within the maximum output allowable set. Moreover, the maximum output allowable set can be determined by the given numerical calculation, and therefore the maximum output allowable set is suitable as means for setting the areas by the area setting units.

The remote control system according to one embodiment of the present invention has been described, but the remote control system of the present invention is not limited to the above embodiment.

For example, in the above embodiment, the state-evaluation information sending unit of the client-side control unit sends, to the host-side control unit, the state evaluation information on which area of the areas set by the area setting unit the state of the target object is located in. The target value updating unit of the host-side control unit receives the state evaluation information, and when the state of the target object enters the predetermined area, the target value updating unit updates the target value. In other words, the client-side control unit does not determine “OUT” and “IN” and the host-side control unit determines “OUT” and “IN” based on the state evaluation information which is obtained by evaluating which area of the areas set by the area setting unit the state of the target object is located in.

However, the remote control system of the present invention is not limited to this configuration. For example, it may be provided that the state-evaluation information sending unit of the client-side control unit sends, to the host-side control unit, the information on whether the state of the target object is located within a predetermined area of the areas set by the area setting unit, as the state evaluation information, and the target value updating unit of the host-side control unit updates the target value when the state of the target object enters the predetermined area. In other words, the client-side control unit may determine “OUT” and “IN.” With this configuration, the information amount of data sent from the client-side control unit to the host-side control unit can be more reduced, and the effect of low-quality network can be further reduced.

Moreover, as shown in FIG. 9, a terminal, by which the operational information of the target object is input to the client-side control unit, may be provided separate from the client-side control unit, and the terminal may be connected to the client-side control unit via the network. Again, if the network between the client-side control unit and the host-side control unit is low quality, the host-side control unit can certainly perform the feedback control.

Such embodiment will be useful, for example, when any operator who inputs the operational information cannot enter the location where the client-side control unit is placed, and the high-quality network cannot be built between the client-side control unit and the host-side control unit.

Specifically, for example, when the robot arm of the moonlanding robot is operated via intersatellite communication, the client-side control unit may be mounted on the satellite and the host-side control unit may be mounted on the robot. In this case, even when the communication between the satellite and the moonlanding robot is unstable, it is possible to stably operate the robot arm of the robot.

Furthermore, in the present invention, in comparison of the calculation process needed for the client-side control unit with that needed for the host-side control unit, the calculation process of the client-side control unit is larger. Therefore, the client—side control unit requires more advanced arithmetic unit whereas the host-side control unit requires only simpler arithmetic unit, and thereby the lighter arithmetic unit can be used. As a result, the weight of the host-side control unit can be reduced. In the aforementioned application, in order to reduce the weight of the moonlanding robot, the arithmetic unit provided at the robot side may be desired to be simpler. In this case, the client-side control unit is mounted on the satellite and the host-side control unit is mounted on the robot so as to reduce the weight of the arithmetic unit which performs the processing of the host-side control unit. This contributes to the reduction of the weight of the moonlanding robot.

Specifically, as a preferable application example of the present invention, the operation of the robot arm of the moonlanding robot via the intersatellite communication has been exemplified. However, only such application does not constitute the application in which any operator who inputs the operational information cannot enter the location where the client-side control unit is placed, and the high-quality network cannot be built between the client-side control unit and the host-side control unit. For example, the present invention can be widely applied to the application in which in the control of the robot acting for example in outer space, nuclear reactor, coal complex, deep sea or the like, the host-side control unit is mounted on the actually acting robot, the client-side control unit is placed in the middle of the robot and the operator, and the high-quality network cannot be built between the client-side control unit and the host-side control unit, or the like. 

1. A remote control system for remotely controlling a target object in a distant location via a network, the remote control system comprising: a host-side control unit to which operational information of the target object is input; and a client-side control unit which is connected to the host-side control unit via the network and feedback controls the state of the target object towards a target value received from the host-side control unit, wherein the client-side control unit comprises: an area setting unit for setting at least two areas representative of a group of states of the target object each of which changes over time by the feedback control within a state space representative of the state of the target object; and a state-evaluation information sending unit for sending, to the host-side control unit, a state evaluation information which is obtained by evaluating the state of the target object based on the area set by the area setting unit, and the host-side control unit comprises: a target value setting unit for setting the target value such that the state of the target object changes within the area set by the area setting unit based on the input operational information of the target object; a target value updating unit for updating the target value based on the state evaluation information received from the client-side control unit; and a target value sending unit for sending the target value to the client-side control unit.
 2. The remote control system of claim 1, characterized in that each area set by the area setting unit is set based on a gain, and the client-side control unit has a switching unit for switching the gain of the feedback control depending on areas where the state of the target object is located.
 3. The remote control system of claim 2, characterized in that each area set by the area setting unit is defined by maximum output allowable set of a state feedback system which is determined by the state of the target object, the target value, and the gain.
 4. The remote control system of claim 1, characterized in that: the state-evaluation information sending unit of the client-side control unit sends, to the host-side control unit, the state evaluation information on which area of the areas set by the area setting unit the state of the target object is located in, and the target value updating unit of the host-side control unit updates the target value when the state of the target object enters a predetermined area upon receipt of the state evaluation information.
 5. The remote control system of claim 1, characterized in that: the state-evaluation information sending unit of the client-side control unit sends, as the state evaluation information to the host-side control unit, information on whether or not the state of the target object is located in one of the predetermined areas set by the area setting unit, and the target value updating unit of the host-side control unit updates the target value when the state of the target object enters one of the predetermined areas.
 6. The remote control system of claim 1, characterized in that the target object is a linear system.
 7. The remote control system of claim 1, characterized in that the target object is a nonlinear system capable of linear approximation. 